home *** CD-ROM | disk | FTP | other *** search
/ An Invitation to the Roland World of Music / Roland - An Invitation To The Roland World Of Music.bin / specs / sckey.txt < prev   
Text File  |  1994-06-03  |  20KB  |  338 lines

  1. PROBING THE DEPTHS OF MIDI ON THE ROLAND SOUND CANVAS
  2. ============================================================
  3. **This is a reprint from KEYBOARD magazine's February 1994 issue.**
  4.  
  5. Everybody knows how to use their Roland Sound Canvas: Plug it in, call up the sounds, push play on your 
  6. sequencer, and dig the music. But did you know that the Sound Canvas is also a very programmable 
  7. synthesizer? Tapping into its power will boost you to new levels of MIDI musicianship. 
  8.  
  9. On most Sound Canvas models, you can access a variety of advanced functions via front-panel button 
  10. sequences. Controlling the Sound Canvas through MIDI, however, offers substantial advantages -- not 
  11. only for models with limited front-panel access, but for sequencing and live applications on all models. 
  12. For example, since edits can't be saved in the Sound Canvas itself, to save the edits you make from the 
  13. front panel in micro edit of part edit, you must do a part or bulk system-exclusive (sys-ex) dump into your 
  14. sequencer. That's fine if that particular dump will take care of the whole song, but if you want to make 
  15. substantial changes in instrumentation, effects, or tunings in the middle of a song, sending the dump back 
  16. to the Sound Canvas may cause unacceptable interruptions in playback. Using smaller controller and sys-
  17. ex messages will enable you to create more expressive performances and take greater advantage of 
  18. Roland's GS parameters. Small sys-ex messages are also a heck of a lot easier to edit once they're in your 
  19. sequence. The tips that follow will introduce you to many highly musical avenues to explore when 
  20. programming your Sound Canvas. Everything presented here will work on the following Roland products: 
  21. Sound Canvas models SC-33, SC-50, SC-55, SC-55mkII, SC-155 and SC-88; the Boss DS-330 Dr. Synth 
  22. sound module; the JV-30, JV-35, JV-50 and JW-50 synthesizers; the SCC-1 GS soundcard; and the VE-
  23. GS1-01 GS expansion board for the JV-1000 music workstation. 
  24.  
  25. *MIDI CONTINUOUS CONTROLLERS*
  26. Using continuous controllers is an easy way to begin exploring some of the hidden features of your Sound 
  27. Canvas. Once you know which controllers access which features, you can experiment with them by 
  28. entering the controller numbers and values into your sequencer's event list and then playing the data into 
  29. the Sound Canvas. You're probably already familiar with controllers such as modulation (CC1), volume 
  30. (CC7), and pan (CC10), and the Sound Canvas of course responds to them. For some added finesse, 
  31. however, let's take a look at some special controller tricks and what you can do with Registered and Non-
  32. Registered Parameter Numbers (RPN and NRPN) as well.
  33.  
  34. * Mono and Portamento 
  35. If you want your Sound Canvas to go retro and sound a bit more analog, select a synth sound, such as #82 
  36. Saw Wave, and use continuous controllers to set part 1 to mono mode and add portamento...instant 
  37. vintage synth! You may also want to add some chorus to fatten it up a bit. Send the following data values 
  38. on the MIDI channel of the part that you want to edit:
  39.  
  40. CC126   Value 1     Mono On
  41. CC65    Value 127   Portamento On
  42. CC5     Value 40    Portamento Time
  43.  
  44. * Volume and Expression
  45. Another important aspect of successful sequencing with the Sound Canvas is the relationship between 
  46. volume (CC7) and expression (CC11). Roland recommends using volume to set the maximum level for 
  47. each part. Use this to set the initial balance of your sounds. Expression can then be used as a controller for 
  48. adjusting volume between 0 and the level set by CC7. This allows you to retain a lower level, yet still have 
  49. a full range of expressive control over your mix. It's also very handy when you want a part's maximum 
  50. level to be an irregular value, such as 71. Using only CC7, it can be difficult to return a slider or pedal 
  51. exactly to 71. However, if you assign the slider to CC11, you simply run the slider to the top, and the 
  52. Level will return to 71.
  53.  
  54. * Pitch-Bend Sensitivity 
  55. Registered Parameter Numbers CC100 and CC101 define the RPN functions, which include pitch-bend 
  56. sensitivity, fine tuning, and coarse tuning. Use data entry CC6 (MSB -- most significant byte) and CC38 
  57. (LSB -- least significant byte) to set the values for the registered parameter you choose. (MSB and LSB 
  58. commands allow two 7-bit data words to be used to send a single 14-bit word. Most and least simply refer 
  59. to which byte is sent first.) Again, be sure to enter these MIDI messages into your sequence on the proper 
  60. MIDI channel for the part you intend to edit.
  61.  
  62. The Sound Canvas has a default pitch-bend range of a whole-step, which is fine for most musical uses. 
  63. But to get a real bluesy string bend on a guitar part, a ribbon-bender effect on a synth lead part, or realistic 
  64. fall-offs on brass stabs, you'll need to increase the Pitch-Bend Range. You can set the bend range for an 
  65. individual part to up to two octaves by inserting these messages into your event list:
  66.  
  67. CC101   Value 0
  68. CC100   Value 0
  69. CC6     Value X
  70.  
  71. X is the number of half-steps, from 0 to 24, to which you want the Sound Canvas to respond. CC101 and 
  72. CC100 tell the Sound Canvas that pitch-bend is the parameter you want to adjust.
  73.  
  74. * Coarse Tuning 
  75. The coarse tuning parameter lets you change the pitch of the Sound Canvas in half-steps over a four-
  76. octave range. Since all registered parameter functions affect only the channel on which they are sent, you 
  77. can transpose just the parts you want to, and leave others unaffected. This lets you transpose a piece to suit 
  78. a singer's range, while leaving the drum and sound effects parts at their original pitch. On the other hand, 
  79. you may want to tune the drums up or down to fatten or tighten them up, and leave the other parts 
  80. untouched. If you try to do this by transposing your entire sequence, the note numbers in your drum tracks 
  81. will be transposed as well, yielding some unexpected and possibly undesirable results. Add the following 
  82. message to the event list of each track you wish to transpose:
  83.  
  84. CC101   Value 0
  85. CC100   Value 2
  86. CC6     Value X
  87.  
  88. X can be any value from 40 to 88, with 64 being standard tuning, and each number higher or lower than 
  89. 64 representing a half-step up or down.
  90.  
  91. * Fine Tuning
  92. The pitch of standard tuning has not been consistent over the years, and indeed, many ensembles and 
  93. orchestras today choose pitch references other than A=440Hz. With the Fine Tuning registered parameter 
  94. function, the Sound Canvas can be tuned to match any modern or historical pitch level. Here's the basic 
  95. message:
  96.  
  97. CC101   Value 0
  98. CC100   Value 1
  99. CC6     Value X
  100.  
  101. For standard A=440Hz tuning, X=64. For each increment of X, the pitch of the Sound Canvas changes 
  102. approximately 1.5 cents (a cent is 1/100 semitone), giving you a range from 415.3Hz to 466.2Hz. Here are 
  103. the messages for three common historical pitch references (note that A=415Hz requires a coarse tune 
  104. message to get beyond the 415.3Hz bottom limit). Insert them in each track you wish to tune. 
  105.  
  106. A=430Hz
  107. CC101   Value 0
  108. CC100   Value 1
  109. CC6     Value 36
  110.  
  111. A=460Hz
  112. CC101   Value 0
  113. CC100   Value 1
  114. CC6     Value 115
  115.  
  116. A=415Hz 
  117. CC101   Value 0
  118. CC100   Value 2
  119. CC6     Value 63
  120.  
  121. CC101   Value 0
  122. CC100   Value 1
  123. CC6     Value 62
  124.  
  125. * Synthesis Editing
  126. The Sound Canvas synthesis engine comes alive with the NRPN controllers CC98 and CC99. Eight 
  127. NRPNs let you control basic synthesis functions, and five are for editing the level, pitch, pan, reverb, and 
  128. chorus amount for individual instruments within a drum kit. Listed below are the synth editing NRPNs, 
  129. their controller numbers, and their value ranges. A value of 64 is the default setting. You can raise or 
  130. lower any of the values ▒50; values above 64 will increase the effect, and values below 64 will decrease it. 
  131.  
  132. Some sounds may not respond as you'd expect because the ROM value is already maximized. For instance, 
  133. if a sound's factory default for filter cutoff is already wide open, adding +50 to it will have no effect. In 
  134. this case, lowering the cutoff by -50 should produce a noticeable effect. Note: On some Sound Canvas 
  135. instruments, you must first enable the device to receive NRPNs by sending a GS reset message (see the 
  136. final tip in this article). The CC6 values of 64 are default settings, and 14 and 114 are the allowable 
  137. minimum and maximum, respectively. (See Table 1). 
  138.  
  139. To slow the attack time of a particular part, insert the message below into your sequencer on the MIDI 
  140. channel the part is set to respond to. For a slower attack, X should be a value between 65 and 127.
  141.  
  142. CC99   Value 01
  143. CC98   Value 99 (TVF & TVA Attack Time)
  144. CC6    Value X
  145.  
  146. To get a musical wind instrument vibrato, try this message on a flute sound. 
  147.  
  148. CC99   Value 01
  149. CC98   Value 8 (Vibrato Rate)
  150. CC6    Value 72
  151.  
  152. CC99   Value 01
  153. CC98   Value 9 (Vibrato Depth)
  154. CC6    Value 78
  155.  
  156. CC99   Value 01
  157. CC98   Value 10 (Vibrato Delay)
  158. CC6    Value 100
  159.  
  160. --Table 1---------------------------------------------------                                                                                         
  161.                            CC99     CC98         CC6
  162. Vibrato Rate                  01       08        14-64-114
  163. Vibrato Depth                 01       09        14-64-114
  164. Vibrato Delay                 01       10        14-64-114
  165. Filter Cutoff                 01       32        14-64-114
  166. Resonance                     01       33        14-64-114
  167. TVF & TVA Attack Time         01       99        14-64-114
  168. TVF & TVA Decay Time          01       100       14-64-114
  169. TVF & TVA Release Time        01       102       14-64-114
  170. ------------------------------------------------------------
  171.  
  172. * Drum Instrument Editing 
  173. NRPNs let you tweak any individual sound in a Sound Canvas drum kit. In this case CC99 defines the 
  174. function, CC98 specifies the note number, and CC6 sets the value. The following table shows these 
  175. controllers and values. (See Table 2). 
  176.  
  177. Try changing the pitch of the snare drum assigned to E2 with these messages:
  178. CC99    Value 24
  179. CC98    Value 40 
  180. CC6    Value 70
  181.  
  182. --Table 2---------------------------------------------------                                                           CC99     
  183. CC98         CC6
  184. Drum Pitch Coarse             24      Note#      0-64-127
  185. Drum Level                    26      Note#       0-127
  186. Drum Pan                      28      Note#      0=random                                                 01-64-127
  187. Drum Reverb Send              29      Note#       0-127
  188. Drum Chorus Send              30      Note#       0-127
  189. ------------------------------------------------------------
  190.  
  191. Once these NRPNs reside in your sequence, you can easily make subtle or drastic changes to any of these 
  192. parameters by altering the corresponding CC6 value. 
  193.  
  194. *SYSTEM-EXCLUSIVE*
  195. Sys-ex commands allow you to alter the entire sonic makeup of your Sound Canvas by typing a data string 
  196. into your sequencer's sys-ex list. If you haven't used sys-ex before, check out the "What the Hex?" sidebar 
  197. for a tutorial on how it works with the Sound Canvas. (The first five bytes in the messages below, F0 41 
  198. 10 42 12, are a header for all Sound Canvas sys-ex messages. The F0 is a sys-ex status byte, and the rest 
  199. of the message consists of data bytes.) In all of the following examples, we have computed the checksum 
  200. for you, so all you have to do is enter the data. Roland MC-series sequencers with Super MRC 
  201. automatically compute the checksum when you enter 00 just preceding the F7 (end of exclusive) message. 
  202. Refer to the sidebar for more info on checksums.
  203.  
  204. * Two Rhythm Parts
  205. Enabling a second part for rhythm lets you mix the Jazz and Jazz Brush Kits, for example, combine the 
  206. Electronic kit with the Standard kit, or use the SFX Kit along with any of the other drum kits. The first 
  207. message below will change part 11 to drum part 2, after which you can send a program change on channel 
  208. 11 to call your second drum kit. The second message changes part 11 back to a normal part.
  209.  
  210. F0 41 10 42 12 40 1A 15 02 0F F7
  211. F0 41 10 42 12 40 1A 15 00 11 F7
  212.  
  213. * Controller Routing 
  214. A common misconception is that the Sound Canvas doesn't respond to aftertouch. It will actually receive 
  215. both channel and polyphonic aftertouch, but first you need to assign aftertouch to a destination. All told, 
  216. the Sound Canvas can accept six control sources: modulation, pitch-bend, channel and poly aftertouch, 
  217. and two assignable MIDI controllers. What's more, each of these can have up to 11 simultaneous 
  218. destinations: pitch, filter cutoff, and amplitude, and rate, TVF depth, TVA depth, and pitch depth for each 
  219. LFO. For a complete list, check addresses 40 2n 00 through 40 2n 5A on the MIDI Implementation in 
  220. your instrument's owner's manual. Note that the "n" in these addresses is the part number. The following 
  221. message enables aftertouch to create volume swell and add a bit of vibrato on part 1:
  222.  
  223. F0 41 10 42 12 40 21 22 78 50 06 2F F7
  224.  
  225. Try this on #49 Strings to add a little intensity, or on a lead sound, such as #88 Bass & Lead. For other 
  226. parts, change the second digit of the address byte (the sixth data byte, 21, in the above example) as 
  227. needed. Note for hex-heads: When specifying parts, Roland uses 1 for part 1, 2 for part 2, and so on up 
  228. through part 10, which is specified using 0. Parts 11 through 16 are specified with the hex digits A 
  229. through F.
  230.  
  231. * Alternate Scale Tunings
  232. Through sys-ex, you can tune individual pitches to create scales that stray from the equal-tempered path. 
  233. All kinds of historical and ethnic tunings are possible, and since a message affects only the part to which 
  234. you send the string, you can even have interesting fusion effects like an ethnically tuned solo accompanied 
  235. by an equal-tempered band. Increasing the value of any single data byte (the 12 bytes following the six 
  236. address bytes) raises or lowers the pitch one cent, and standard equal temperament is represented by 40 
  237. (hex). These parameters are located with the Micro Edit functions on the MIDI implementation pages of 
  238. the Sound Canvas manual. As with all Micro Edit functions marked in the manual with an asterisk, you 
  239. must send the data for all addresses within the parameter; in this case, you must send data for all 12 notes 
  240. of the chromatic scale, even if there are notes that you aren't changing. The following example, set for 
  241. part 1 (as denoted by the second digit in the sixth data byte), is one of many Arabic tunings, and it is 
  242. effective with #16 Santur.
  243.  
  244. F0 41 10 42 12 40 11 40 40 72 40 40 0E 40 40 40 0E 40 40 0E 53 F7
  245.  
  246. * Changing Effects
  247. There's a lot more to the effects capabilities of the Sound Canvas than most people realize: There are eight 
  248. different reverbs, each with eight variations, plus two delays and a flanger. You can edit effect parameters, 
  249. such as reverb master level and time, plus chorus rate, level, and feedback. You can use CC91 and CC93 
  250. to control the amount of reverb and chorus per part, but the master levels default to 50%. With sys-ex you 
  251. can increase the level as well as edit all the effect parameters. For a complete list of editable parameters, 
  252. consult addresses 40 01 30 through 40 01 3F in the MIDI Implementation. Here's how to select Room 2 
  253. reverb, and max its master level:
  254.  
  255. F0 41 10 42 12 40 01 30 02 04 00 7F 0A F7
  256.  
  257. Here's how to max out the master levels and increase reverb time:
  258.  
  259. F0 41 10 42 12 40 01 33 7F 60 2D F7
  260.  
  261. This message switches chorus to flanger:
  262.  
  263. F0 41 10 42 12 40 01 38 04 03 F7
  264.  
  265. The chorus level for each part defaults to 0, so you'll have to boost its level in order to hear the flanger.
  266. * Turning Channels Off
  267. When using more than one sound module with a sequencer, you may want to thin out the orchestration by 
  268. turning off a part or two on your Sound Canvas. Let's say you want to have a piano module respond to 
  269. MIDI channel 1 and the SC-55 to channels 2 through 16. Since the Sound Canvas listens on all 16 
  270. channels, you must use a short sys-ex message to turn part 1 off:
  271.  
  272. F0 41 10 42 12 40 11 02 10 0D F7
  273.  
  274. Any of the 16 parts can be turned off using the part numbering given in Table 3. 
  275.  
  276. --Table 3------------------------------
  277. PART  TO TURN A PART OFF                 
  278. 1     F0 41 10 42 12 40 11 02 10 1D F7   
  279. 2     F0 41 10 42 12 40 12 02 10 1C F7    
  280. 3    F0 41 10 42 12 40 13 02 10 1B F7    
  281. 4     F0 41 10 42 12 40 14 02 10 1A F7    
  282. 5     F0 41 10 42 12 40 15 02 10 19 F7    
  283. 6     F0 41 10 42 12 40 16 02 10 18 F7    
  284. 7     F0 41 10 42 12 40 17 02 10 17 F7    
  285. 8     F0 41 10 42 12 40 18 02 10 16 F7    
  286. 9     F0 41 10 42 12 40 19 02 10 15 F7    
  287. 10    F0 41 10 42 12 40 10 02 10 1E F7    
  288. 11    F0 41 10 42 12 40 1A 02 10 14 F7    
  289. 12    F0 41 10 42 12 40 1B 02 10 13 F7    
  290. 13    F0 41 10 42 12 40 1C 02 10 12 F7    
  291. 14    F0 41 10 42 12 40 1D 02 10 11 F7    
  292. 15    F0 41 10 42 12 40 1E 02 10 10 F7    
  293. 16    F0 41 10 42 12 40 1F 02 10 0F F7    
  294. --------------------------------------
  295.  
  296. * Splits and Layers
  297. For live performance, use your sequencer and sys-ex to instantly create complex splits and layers -- even 
  298. on keyboards that don't have zoning capabilities or can't transmit on multiple channels. First we assign 
  299. part 2 to MIDI channel 1. To do this, create a sys-ex string in which part 2's address, 40 1n 02 with n=2, 
  300. is followed by the data byte 00, which denotes MIDI channel 1. (Part 1 is already assigned to MIDI 
  301. channel 1, so we don't have to tinker with it.) We now assign the parts to specific keyboard ranges using 
  302. the Key Range Low and High addresses (40 1n 1D and 40 1n 1E). Now select tones for each part with the 
  303. Tone Number address (40 1n 00 and 01; two bytes required). This is great if you want to play a bass and 
  304. piano break in the middle of a song. Leave out the Key Range messages and you have an instant layer. 
  305.  
  306. First, assign part 2 to MIDI channel 1:
  307.  
  308. F0 41 10 42 12 40 12 02 00 2C F7
  309.  
  310. Now let's use modulation to control the level of the sound on Part 2. We'll assign modulation to amplitude 
  311. and turn the pitch modulation off, like this:
  312. F0 41 10 42 12 40 22 02 7F 40 00 5D F7
  313.  
  314. You can use this example to fade in a string sound over a piano sound.
  315.  
  316. * Voice Reserve
  317. This parameter lets you assign a minimum number of voices and a hierarchy for each part, so that if the 
  318. number of notes in a sequence exceeds the unit's polyphony, it will borrow voices from the lower priority 
  319. parts and keep the higher ones playing. If two parts are assigned the same number of voices, the lower-
  320. numbered part will take priority. The Sound Canvas has a default part priority where part 10 (the drum 
  321. part) is highest, followed by parts 1 through 16 in ascending order. The following message reassigns the 
  322. voice reserves for parts 9 through 16, reserving a minimum of three voices each on parts 9, 11, and 12, 
  323. and two each on parts 13 through 16:
  324.  
  325. F0 41 10 42 12 40 01 10 03 00 00 00 0000 00 00 00 03 03 03 02 02 02 02 6C F7
  326.  
  327. * GS Reset
  328. This message will reset the Sound Canvas to its factory default condition. In the case of the newer Sound 
  329. Canvas instruments, such as the SC-55mkII, you must send this message before using the NRPNs to 
  330. program your sounds. Insert this message at the beginning of every song, in order to wipe the palette 
  331. clean:
  332.  
  333. F0 41 10 42 12 40 00 7F 00 41 F7
  334.  
  335. The best thing about this message is that you don't need to worry about messing up your Sound Canvas by 
  336. entering any of the other messages in this article incorrectly. It will always return you to a clean condition. 
  337. So have fun with your MIDI hacking!
  338.